package rg_opt

import (
	"wails/schema/dynamic/centerdo"
)

type Y用户页面响应 struct {
	// @alias 配置
	P配置 *Y用户页面配置 `alias:"配置"`
}

type Y用户页面配置 struct {
	// @alias 列表
	L列表 *S数据列表配置 `alias:"列表"`
	// @alias 修改
	X修改 *S数据修改配置 `alias:"修改"`
	// @alias 创建
	C创建 *S数据创建配置 `alias:"创建"`
	// @alias 读取
	D读取 *S数据读取配置 `alias:"读取"`
}

type Y用户列表响应 struct {
	// @alias 数据
	S数据 []*Y用户列表项 `alias:"数据"`
	// @alias 总数
	Z总数 int `alias:"总数"`
	// @alias 页码
	Y页码 int `alias:"页码"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y用户列表项 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 账号
	Z账号 string `alias:"账号"`
	// @alias 渠道
	Q渠道 string `alias:"渠道"`
	// @alias 昵称
	N昵称 string `alias:"昵称"`
	// @alias 权限
	Q权限 interface{} `alias:"权限" dlink:"权限"`
	// @alias 用户状态
	Y用户状态 centerdo.Y用户状态 `alias:"用户状态"`
	// @alias IP
	IP string `alias:"IP"`
	// @alias 解封时间
	J解封时间 int `alias:"解封时间" date:"dateHM"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间" date:"dateHM"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y用户数据 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 账号
	Z账号 string `alias:"账号"`
	// @alias 密码
	M密码 string `alias:"密码"`
	// @alias 渠道
	Q渠道 string `alias:"渠道"`
	// @alias 昵称
	N昵称 string `alias:"昵称"`
	// @alias 手机
	S手机 string `alias:"手机"`
	// @alias 权限
	Q权限 interface{} `alias:"权限" dlink:"权限"`
	// @alias 邮箱
	Y邮箱 string `alias:"邮箱"`
	// @alias 用户状态
	Y用户状态 centerdo.Y用户状态 `alias:"用户状态"`
	// @alias 游戏服历史
	Y游戏服历史 []string `alias:"游戏服历史" dlink:"游戏服"`
	// @alias IP
	IP string `alias:"IP"`
	// @alias 解封时间
	J解封时间 int `alias:"解封时间" date:"dateHMS"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间" date:"dateHMS"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间" date:"dateHMS"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y用户创建 struct {
	// @alias 账号
	Z账号 string `alias:"账号"`
	// @alias 昵称
	N昵称 string `alias:"昵称"`
	// @alias 权限
	Q权限 string `alias:"权限"`
}
